Setting-up Appium

Install android-sdk & jdk on debian

More details is here

Installation

sudo apt-get install android-sdk android-sdk-platform-23 default-jdk

Set environment variable ANDROIDHOME

export ANDROID_HOME=/usr/lib/android-sdk 

Set environment variable JAVAHOME

export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")

Install appium using npm

npm i -g appium appium-doctor

Verify appium setup for android

appium-doctor --android

Start the appium server

appium

This will start server on localhost

Write your first test

Create node project

mkdir appium-first-test
cd appium-first-test
npm init -y

Install webdriverio

npm i --save webdriverio

Now create a file called index.js

const wdio = require('webdriverio');
const opts = {
  path: '/wd/hub',
  port: 4723,
  capabilities: {
    platformName: "Android",
    platformVersion: "8",
    deviceName: "Android Emulator",
    app: "/path/to/the/downloaded/ApiDemos.apk",
    appPackage: "io.appium.android.apis",
    appActivity: ".view.TextFields",
    automationName: "UiAutomator2"
  }
};

async function main () {
  const client = await wdio.remote(opts);

  await client.deleteSession();
}

main();

Copyright 2020-2021 nerding_it ( HTML).
Last updated 2021-07-30 Fri 19:07.
Built with Emacs 27.2 (Org mode 9.4.4).
Subscribe to Weekly News Letter
We'll never share your email with anyone else.